<template>
	<view class="">
		<htmlHeadh5></htmlHeadh5>
		<view style="width: 100%;">
			<uParse style="word-break:break-all" :content="editor" @preview="preview" @navigate="navigate"/>
		</view>
		<htmlFooth5></htmlFooth5>
	</view>
</template>

<script>
	var _this;
	import htmlHeadh5 from "@/components/html/html-headh5.vue";
	import htmlFooth5 from "@/components/html/html-footh5.vue";
	import uParse from "@/components/feng-parse/parse.vue"
	var vk = uni.vk;
	export default {
		components: {
			htmlHeadh5,
			htmlFooth5,
			uParse
		},
		data() {
			// 页面数据变量
			return {
				options:{
					tempid:''
				},
				editor:'',
				id:null,
			}
		},
		// 监听 - 页面每次【加载时】执行(如：前进)
		async onLoad(options = {}) {
			vk = uni.vk;
			_this = this;
			this.options = options;
			console.log(this.options)
			console.log(this.options.tempid)
			
			
			await this.getNewsById(this.options.tempid)
			
			  //const eventChannel = this.getOpenerEventChannel();
			  // 监听data事件，获取上一页面通过eventChannel.emit传送到当前页面的数据
			  // if (eventChannel.on) {
			  //   eventChannel.on('datas',async (data) => {
					
					// if(data._id){
					// 	await this.getNewsById(data._id)
					// 	console.log('1')
					// }else{
					// 	await this.getNewsById(this.options.tempid)
					// 	console.log('2')
					// }
					
				  
			  //   });
			  // }
		},
		// 监听 - 页面【首次渲染完成时】执行。注意如果渲染速度快，会在页面进入动画完成前触发
		onReady(){
			
		},
		// 监听 - 页面每次【显示时】执行(如：前进和返回) (页面每次出现在屏幕上都触发，包括从下级页面点返回露出当前页面)
		onShow() {
			
		},
		// 监听 - 页面每次【隐藏时】执行(如：返回)
		onHide() {
			
		},
		// 函数
		methods: {
			getNewsById(id){
				return vk.callFunction({
				  url: 'client/hymbjy/pub/news.getNewsById',
				  data:{
				    tempid:id
				  }
				}).then((data) => {
					//console.log(data)
				  this.editor = data.info.editor
				}).catch((err) => {
				  
				});
			},
			downloadFile(url, filename = 'unknown.file') {  
				// 使用方法：  
				//downloadFile('path/to/your/file.pdf', 'myfile.pdf');
			    const a = document.createElement('a');  
			    a.href = url;  
				 a.download = url;  
			   // a.download = filename;  
			    a.style.display = 'none';  
			    document.body.appendChild(a);  
			    a.click();  
			    document.body.removeChild(a);  
			},
			preview(src, e) {
			  // console.log(src)
			  // console.log('1==========')
			  // console.log(e)
			},
			navigate(href, e) {
				this.downloadFile(href,'unknown.file')
			},
		}
	}
</script>
<style lang="scss" scoped>

	// img {
	// 	margin: 5px;
	//     // width: 100%;
	//     height: 100%
	// }
</style>